<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Common-Scrambling-Algorithmus</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Common-Scrambling-Algorithmus"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Common-Scrambling-Algorithmus rootpage-Common-Scrambling-Algorithmus skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Common-Scrambling-Algorithmus</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Der <b>Common-Scrambling-Algorithmus</b> (CSA) ist das Verschlüsselungsverfahren, welches beim Digitalfernsehen <a href="Digital_Video_Broadcasting" title="Digital Video Broadcasting">DVB</a> verwendet wird, um den Videodatenstrom zu <a href="Verschl%C3%BCsselung" title="Verschlüsselung">verschlüsseln</a>.
</p><p><i>CSA</i> wurde über mehrere Jahre geheim gehalten. Einige Hinweise kamen über die <a href="Patent" title="Patent">Patentschrift</a> ans Licht der Öffentlichkeit, wichtige Details blieben jedoch geheim, zum Beispiel der Aufbau der so genannten <a href="S-Box" title="S-Box">S-Boxen</a>. Ohne diese Details war eine freie Implementierung des Algorithmus nicht möglich. <i>CSA</i> sollte ursprünglich nur in Hardware implementiert werden, womit es unmöglich schien, die nötigen Details durch <a href="Reverse_Engineering" title="Reverse Engineering">Reverse Engineering</a> existierender <a href="Implementierung" title="Implementierung">Implementierungen</a>, zum Beispiel <a href="Conditional_Access_Module" title="Conditional Access Module">Conditional Access Module</a> (CAM), zu ermitteln.
</p><p>Im Jahre 2002 erschien ein Programm namens <i>FreeDec</i>, welches den <i>CSA</i> in <a href="Software" title="Software">Software</a> implementierte. Das Programm war nur als <a href="Bin%C3%A4rdatei" title="Binärdatei">binäre</a> Version (auch: <a href="Executable" class="mw-redirect" title="Executable">Executable</a>) verfügbar. <a href="Hacker" title="Hacker">Hacker</a> disassemblierten die Software und ermittelten damit die fehlenden Details. Dadurch wurde es möglich, eine <a href="Implementierung" title="Implementierung">Implementierung</a> von <i>CSA</i> in einer <a href="H%C3%B6here_Programmiersprache" title="Höhere Programmiersprache">Hochsprache</a> zu verwirklichen.
</p><p>Seitdem der <a href="Algorithmus" title="Algorithmus">Algorithmus</a> für <i>CSA</i> vollständig bekannt ist, suchen <a href="Kryptoanalytiker" title="Kryptoanalytiker">Kryptoanalytiker</a> nach Schwachstellen des Verfahrens. Wie auch bei anderen <a href="Verschl%C3%BCsselung" title="Verschlüsselung">Verschlüsselungsverfahren</a> ergibt sich ein Angriffspunkt dadurch, dass Teile des <a href="Klartext_(Kryptographie)" title="Klartext (Kryptographie)">Klartextes</a> als bekannt oder zumindest als sehr wahrscheinlich anzunehmen sind (zum Beispiel <a href="Moving_Picture_Experts_Group" title="Moving Picture Experts Group">MPEG</a>-Header). Aus der Länge des <a href="Schl%C3%BCssel_(Kryptologie)" title="Schlüssel (Kryptologie)">Schlüssels</a> (hier: <i>Control Word</i>) von 64 Bit ergeben sich 2<sup>64</sup> Möglichkeiten der Verschlüsselung. Würde man alle möglichen Schlüsselwörter mit Hilfe eines Computers durchprobieren und dieser für jeden Versuch 1 μs benötigen, dauerte die Suche über 500.000 Jahre. Durch Annahme bestimmter Klartextbytes lassen sich Rückschlüsse auf den verwendeten Schlüssel ziehen, um die Gesamtanzahl möglicher Schlüssel deutlich zu reduzieren.
</p><p>Nach aktuellem Stand der <a href="Kryptoanalyse" title="Kryptoanalyse">Kryptoanalyse</a> ist der CSA mittels <a href="Rainbow_Table" title="Rainbow Table">Rainbow Table</a> angreifbar und zumindest sequenziell entschlüsselbar.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Dies liegt jedoch an der künstlich verkürzten Schlüssellänge von 48 Bits statt der vorgesehenen 64 Bits und an den langsamen, zyklischen Schlüsselwechseln, die vorhersagbar sind. Deshalb wird die Nutzung der vollen 64 Bit Schlüssellänge und der spätere Umstieg auf <a href="Advanced_Encryption_Standard" title="Advanced Encryption Standard">AES</a> empfohlen.<sup id="cite_ref-colibri_2-0" class="reference"><a href="#cite_note-colibri-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Ein entsprechendes Programm zur Berechnung der Regenbogen-Tabelle wurde ebenfalls veröffentlicht.<sup id="cite_ref-colibri_2-1" class="reference"><a href="#cite_note-colibri-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<dl><dt>Literatur</dt></dl>
<ul><li><span class="cite">Ralf-Philipp Weinmann, Kai Wirt: <a rel="nofollow" class="external text" href="https://link.springer.com/content/pdf/10.1007/0-387-24486-7_15.pdf"><i>Analysis of the DVB Common Scrambling Algorithm.</i></a> (PDF; 194 kB) 2004<span style="display:none">;</span><span class="Abrufdatum" style="display:none"> abgerufen am 4. November 2025</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&rft.title=Analysis+of+the+DVB+Common+Scrambling+Algorithm&rft.description=Analysis+of+the+DVB+Common+Scrambling+Algorithm&rft.identifier=https%3A%2F%2Flink.springer.com%2Fcontent%2Fpdf%2F10.1007%2F0-387-24486-7_15.pdf&rft.creator=Ralf-Philipp+Weinmann%2C+Kai+Wirt&rft.date=2004&rft.language=en"> </span></li>
<li><span class="cite">Erik Tews, Julian Wälde, Michael Weiner: <a rel="nofollow" class="external text" href="https://www.uni-weimar.de/fileadmin/user/fak/medien/professuren/Informationssicherheit-und-Kryptographie/WEWoRC2011/files/conference_record3.pdf"><i>Breaking DVB-CSA.</i></a> (PDF; 4,4 MB) In: <i>West European Workshop on Research in Cryptography WEWoRC 2011.</i> <span style="white-space:nowrap;">S. 41–45</span><span style="display:none">;</span><span class="Abrufdatum" style="display:none"> abgerufen am 4. November 2025</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&rft.title=Breaking+DVB-CSA&rft.description=Breaking+DVB-CSA&rft.identifier=https%3A%2F%2Fwww.uni-weimar.de%2Ffileadmin%2Fuser%2Ffak%2Fmedien%2Fprofessuren%2FInformationssicherheit-und-Kryptographie%2FWEWoRC2011%2Ffiles%2Fconference_record3.pdf&rft.creator=Erik+Tews%2C+Julian+W%C3%A4lde%2C+Michael+Weiner&rft.language=en"> </span></li></ul>
<dl><dt>Software</dt></dl>
<ul><li><span class="cite"><a rel="nofollow" class="external text" href="http://colibri.bplaced.net/csa_rainbow_table.htm"><i>CSA Rainbow Table.</i></a> Colibri DVB<span style="display:none">;</span><span class="Abrufdatum" style="display:none"> abgerufen am 16. Dezember 2011</span> (englisch, Kryptoanalyse und Tools zum Common-Scrambling-Algorithmus).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&rft.title=CSA+Rainbow+Table&rft.description=CSA+Rainbow+Table&rft.identifier=http%3A%2F%2Fcolibri.bplaced.net%2Fcsa_rainbow_table.htm&rft.publisher=Colibri+DVB&rft.language=en"> </span></li>
<li><span class="cite"><a rel="nofollow" class="external text" href="https://www.videolan.org/developers/libdvbcsa.html"><i>libdvbcsa.</i></a><span class="Abrufdatum" style="display:none"> Abgerufen am 4. November 2025</span> (englisch, A free implementation of the DVB Common Scrambling Algorithm).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&rft.title=libdvbcsa&rft.description=libdvbcsa&rft.identifier=https%3A%2F%2Fwww.videolan.org%2Fdevelopers%2Flibdvbcsa.html&rft.language=en"> </span></li>
<li><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/gfto/tsdecrypt/tree/master/FFdecsa"><i>FFdecsa.</i></a><span class="Abrufdatum" style="display:none"> Abgerufen am 4. November 2025</span> (englisch, A fast implementation of a CSA decryption algorithm for MPEG TS packets).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&rft.title=FFdecsa&rft.description=FFdecsa&rft.identifier=https%3A%2F%2Fgithub.com%2Fgfto%2Ftsdecrypt%2Ftree%2Fmaster%2FFFdecsa&rft.language=en"> </span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://colibri.bplaced.net/csa_rainbow_table.htm"><i>CSA Rainbow Table.</i></a> Colibri DVB,<span class="Abrufdatum"> abgerufen am 16. Dezember 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&rft.title=CSA+Rainbow+Table&rft.description=CSA+Rainbow+Table&rft.identifier=http%3A%2F%2Fcolibri.bplaced.net%2Fcsa_rainbow_table.htm&rft.publisher=Colibri+DVB&rft.language=en"> </span></span>
</li>
<li id="cite_note-colibri-2"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-colibri_2-0">a</a></sup> <sup><a href="#cite_ref-colibri_2-1">b</a></sup></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://colibri.bplaced.net/DVB_TS_Vollverschluesselung_geknackt.pdf"><i>CSA Vollverschlüsselung geknackt.</i></a> (PDF 1,2 MB) Colibri DVB,<span class="Abrufdatum"> abgerufen am 16. Dezember 2011</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&rft.title=CSA+Vollverschl%C3%BCsselung+geknackt&rft.description=CSA+Vollverschl%C3%BCsselung+geknackt&rft.identifier=http%3A%2F%2Fcolibri.bplaced.net%2FDVB_TS_Vollverschluesselung_geknackt.pdf&rft.publisher=Colibri+DVB"> </span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-11-04" href="https://de.wikipedia.org/wiki/?title=Common-Scrambling-Algorithmus&oldid=261230650">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>